import request from "@/utils/request";

export default {
  // 获取所有没完成的Todo
  getAllNoOverTodos(userId) {
    return request({
      url: "/todo/allNoOverTodo",
      method: "get",
      params: { userId: userId },
    });
  },
  // 添加todo
  addTodo(todo) {
    return request({
      url: "/todo/save",
      method: "post",
      data: todo,
    });
  },
  // 将以往未完成的待办项添加到当日的待办项中请求
  isAdd(userId) {
    return request({
      url: `/todo/isAdd/${userId}`,
      method: "put",
      data: userId,
    });
  },

  // 更新状态
  updataStatus(todoId) {
    return request({
      url: `/todo/${todoId}`,
      method: "put",
    });
  },

  // 删除待办项
  deleteTodo(todoId) {
    return request({
      url: `/todo/${todoId}`,
      method: "delete",
    });
  },

  // 查询当天的所有待办项
  getTodoByDay(userId) {
    return request({
      url: "/todo/getByDay",
      method: "get",
      params: { userId },
    });
  },

  // 更具日期查询待办项
  getTodoByDate(todo) {
    return request({
      url: "/todo/getTodoByDate",
      method: "get",
      params: { userId: todo.userId, createTime: todo.createTime },
    });
  },

  // 获取今日完成的todo
  getOverTodo(userId) {
    return request({
      url: "/todo/getOverTodo",
      method: "get",
      params: { userId },
    });
  },

  // 获取所有todo
  getAll(userId) {
    return request({
      url: `/todo/all`,
      method: "get",
      params: { userId },
    });
  },
};
